package com.company.function;

/**
 * @author yingfing
 * @create 2020--09--29 14:28
 * @describe
 */
public class TestFunctionInterface2 {
    public static void main(String[] args) {
        // 1. JDK自带的常用函数式接口
        // Supplier  T  get() ;     无参数,有返回值
        // Consumer  void accept(T t);      有参数,无返回值
        // Function  R  apply(T t);     有参数,有返回值
        // Predicate  boolean  test(T t);       有参数,返回 boolean  断言 接口


        // 2. 自带的常用函数式接有子类
        /**
         * BiConsumer   void    accept(T t,U u);
         * BiFunction   R   apply(T t,U u);
         * BinaryOperator<T> == BiFunction<T,T,T>
         * BiPredicate  boolean     test(T t,U u);
         * Boolean  Supperlier  boolean getAsBoolean();
         */

        // 3. 自定义函数式接口

    }
}
